package bean;

import dao.DonoProjetoDAO;
import dao.EstadoDAO;
import dao.UsuarioDAO;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.SessionScoped;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import javax.persistence.EntityManager;

import modelo.DonoProjeto;
import modelo.Estado;
import modelo.Projeto;
import modelo.Usuario;
import util.JPAUtil;
import util.JSFUtil;

@ManagedBean
@SessionScoped
public class PerfilDonoProjetoBean {

    private DonoProjeto donoProjeto;
    private Estado estadoSelecionado = new Estado();
    private List<Projeto> projetos = new ArrayList<Projeto>();
    @ManagedProperty(value="#{usuarioSessaoBean.usuario}")
    private Usuario usuarioSessao;
    private JPAUtil jPAUtil = new JPAUtil();
    
    public PerfilDonoProjetoBean() {
        EntityManager entityManager = JSFUtil.getEntityManager();
       // donoProjeto = new DonoProjetoDAO(entityManager).consultar(1L);`
       
        estadoSelecionado = donoProjeto.getCidade().getEstado();
    }
    
    @PostConstruct
    public void iniciar() {
        FacesContext.getCurrentInstance().getExternalContext().getSession(true);
    }
    
     
            
            

    public void salvar() {
      
    }
    
    public void alterar()  {
        EntityManager entityManager = JSFUtil.getEntityManager();
        
        new DonoProjetoDAO(entityManager).atualizar(donoProjeto);
         JSFUtil.addMessage("Perfil alterado com sucesso");
    }
            
            

    public DonoProjeto getDonoProjeto() {
        return donoProjeto;
    }

    public void setDonoProjeto(DonoProjeto donoProjeto) {
        this.donoProjeto = donoProjeto;
    }

    public Estado getEstadoSelecionado() {
        return estadoSelecionado;
    }

    public void setEstadoSelecionado(Estado estadoSelecionado) {
        this.estadoSelecionado = estadoSelecionado;
    }

        

    public List<Projeto> getProjetos() {
        return projetos;
    }

    public void setProjetos(List<Projeto> projetos) {
        this.projetos = projetos;
    }

	public Usuario getUsuarioSessao() {
		return usuarioSessao;
	}

	public void setUsuarioSessao(Usuario usuarioSessao) {
		this.usuarioSessao = usuarioSessao;
	}
    
    
    
}
